'''
#操作数字的运算符
1.算术运算符
2.赋值运算符
3.关系运算符
4.逻辑运算符
5.位运算

优先级： ()+算术运算>>位运算>>关系运算>>逻辑运算符
'''

'''
1.算术运算符
+   加
-   减
*   乘
/   带小数的除法
//  取整的除法
%   取余、求模
**  指数
优先级：  指数>>乘、除、取余>>加、减
'''
# a=100/4     #25.0   float
# a=100//4    #25     int
# a=10//4     #2      int   舍弃小数部分  怎么实现 3.1415925 -> 3.14
# print(a) 
# print(type(a))  

# print(3.1415926*100//1.0/100)

#表达式：数据（变量）和运算符按照语法结合起来的
# a=11%4      #2(商)...3（余数）
# a=5**2      #5^2=25
# print(a)    #3

# a=3+2*2**3      #19
# print(a)  

'''
2.赋值运算
+=
-=
/=
//=
%=
*=
**=
'''
# a=2
# # a+=4    #相当于a=a+4
# a**=4
# print(a)  #16

'''
3.关系运算符    运算的结果是布尔类型
>   大于
<   小于
==  相等
!=  不相等
>=  大于或等于
<=  小于或等于
'''
# b = 10>=6
# print(b)
# print(type(b))   

# b = 10>6+10
# b=(10>6)+10   # True=1   False=0
# print(b)  

'''
4.逻辑运算符    对布尔类型的值进行的运算
and   与   都为True，结果是True ，否则是False
or    或   都为False 结果是False  否则是True 
not   取反  True->False   False->True
'''
# b = 10>6 and False
# b = 10>6 or False
# b = 10<6 or False  
# b = not 10<6 
# print(b) 

'''
5.位运算   整数->二进制
&   位与    都为1 结果是1 否则是0
|   位或    都为0 结果是0 否则是1
~   位取反  1->0  0->1    
^   异或    相同结果是0 不同结果是1
'''
b = 4 & 7    #    100  & 111
b = 4|7      #   
b = ~4
b = 5+2&6
b = 5>2&6
print(b)  


















